import { defineConfig } from '@umijs/max';

export default defineConfig({
  // 测试环境配置
  define: {
    'process.env.NODE_ENV': 'test',
    'process.env.API_URL': 'https://test-api.example.com', // 测试环境API地址
  },
  
  // 测试环境使用 source-map 以便于调试
  devtool: 'source-map',
  
  // 测试环境下的打包优化
  hash: true,
  
  // 测试环境下的压缩配置
  jsMinifier: 'terser',
  jsMinifierOptions: {
    compress: {
      drop_console: false, // 保留 console 以便调试
      drop_debugger: true,
    },
  },
  
  // 测试环境下的分包配置通过 chainWebpack 在 config.ts 中设置
  
  // 禁用 mock
  mock: {
    include: ['mock/**/*.ts'],
  },
  
  // 测试环境下的公共路径
  // publicPath: 'https://test-cdn.example.com/',
});